<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<!--back返回事件-->
		<a href="#" onClick="javascript:history.back(-1);">返回上一页</a>
		<script type="text/javascript">
			
//		去重1.	<!--数组下标判断法, 遍历数组，利用indexOf判断元素的值是否与当前索引相等，如相等则加入-->
        var ar=[1,1,5,5,8,8,9,9,6];
        var ret = [];

         ar.forEach(function(e, i, ar) {
            if (ar.indexOf(e) === i) {
                ret.push(e);
        }
      });

          document.write(ret);
//    去重2.  <!--方法一：遍历数组，建立新数组，利用indexOf判断是否存在于新数组中，不存在则push到新数组，最后返回新数组-->
           var arr=[1,1,5,5,8,8,9,9,6];
           var ret = [];

      for (var i = 0, j = arr.length; i < j; i++) {
        if (ret.indexOf(arr[i]) === -1) {
            ret.push(arr[i]);
        }
    }

    document.write(ret);
			
			
			
		//1.冒泡排序法
            var array=[30,20,40,60,10]
             document.write(array);
             document.write("<br/>");
			 for (var j=1;j<array.length ;j++ )
			 {
                for (i=0;i<array.length-j ;i++ )
			       {
				 
				 if (array[i]>array[i+1])
				 {//相邻的两个数组元素交换
                   var temp=0;
                   temp=array[i];
				   array[i]=array[i+1];
				   array[i+1]=temp;

				    }
			      }
			

			 }
             document.write("最后结果："+array);
             document.write("<br/>");	
        //2.reverse（）方法会反转数组项的顺序：
		var arr=[1,2,3,4,5];
			arr.reverse();
			document.write(arr); //5,4,3,2,1     
             
       //3.sort() 方法用于对数组的元素进行排序。
			 var array = new Array(99,88,11,22,33,55,66,111,5,56,1001);
			 document.write("排序前："+ array + "<br/>");
			 array.sort(fun);
			 document.write("排序后："+ array+ "<br/>");
			
			
			function fun(a,b)
			{
				return a-b;
			}
	
						
		</script>
		
      
	</body>
</html>
